package br.livro.android.cap4;

import android.app.ListActivity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.Toast;

public class ExemploListaContatos extends ListActivity {

	private ListAdapter adaptador;
	
	@Override
	public void onCreate(Bundle icicle){
		super.onCreate(icicle);
		
		//para buscar os contatos usar o URI
		Uri uri = ContactsContract.Contacts.CONTENT_URI;
		
		//recupera o cursor dos contatos
		Cursor c = getContentResolver().query(uri, null, null, null, null);
		startManagingCursor(c);
		
		//listar o nome do contato
		String[] colunas = new String[] {ContactsContract.Contacts.DISPLAY_NAME};
		int [] campos = new int[] {R.id.nome};
		
		//informa o adapter para ligar os valores na xml view
		adaptador = new SimpleCursorAdapter(this, R.layout.layout_contatos, c, colunas, campos);
		setListAdapter(adaptador);
	}
	
	@Override
	protected void onListItemClick(ListView l, View v, int position, long id){
		super.onListItemClick(l, v, position, id);
		
		//recupera o cursor na posicao selecionada
		Cursor c = (Cursor) adaptador.getItem(position);
		
		//recupera o nome e o telefone
		String nomeColuna = ContactsContract.Contacts.DISPLAY_NAME;
		String nome = c.getString(c.getColumnIndexOrThrow(nomeColuna));
		Toast.makeText(this, "Contato selecionado: " + nome, Toast.LENGTH_SHORT).show();
		
	}
}
